package siac.com.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the fac_desconto_procedimento database table.
 * 
 */
@Entity
@Table(name="FacDescontoProcedimento")
@NamedQueries({
		@NamedQuery(name = "FacDescontoProcedimento.findAll", query = "SELECT e FROM FacDescontoProcedimento e"),
		@NamedQuery(name = "FacDescontoProcedimento.findById", query = "SELECT e FROM FacDescontoProcedimento e WHERE e.id = :idTabela"),
		@NamedQuery(name = "FacDescontoProcedimento.findByStatus", query = "SELECT e FROM FacDescontoProcedimento e WHERE e.activo = :status") })
public class FacDescontoProcedimento implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private FacDescontoProcedimentoPK id;
	private Double percentagem;
	private boolean activo;
	@Basic(optional = false)
	@Column(nullable = false, length = 50)
	private String detalhes;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataRegisto;
	private Long operadorRegisto;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataAlteracao;
	private Long operadorAlteracao;

    public FacDescontoProcedimento() {
    }

	public FacDescontoProcedimentoPK getId() {
		return id;
	}

	public void setId(FacDescontoProcedimentoPK id) {
		this.id = id;
	}

	public Double getPercentagem() {
		return percentagem;
	}

	public void setPercentagem(Double percentagem) {
		this.percentagem = percentagem;
	}

	public boolean isActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	public String getDetalhes() {
		return detalhes;
	}

	public void setDetalhes(String detalhes) {
		this.detalhes = detalhes;
	}

	public Date getDataRegisto() {
		return dataRegisto;
	}

	public void setDataRegisto(Date dataRegisto) {
		this.dataRegisto = dataRegisto;
	}

	public Long getOperadorRegisto() {
		return operadorRegisto;
	}

	public void setOperadorRegisto(Long operadorRegisto) {
		this.operadorRegisto = operadorRegisto;
	}

	public Date getDataAlteracao() {
		return dataAlteracao;
	}

	public void setDataAlteracao(Date dataAlteracao) {
		this.dataAlteracao = dataAlteracao;
	}

	public Long getOperadorAlteracao() {
		return operadorAlteracao;
	}

	public void setOperadorAlteracao(Long operadorAlteracao) {
		this.operadorAlteracao = operadorAlteracao;
	}
    
    

}